package kk.learn.scala.work._1

/**
 * <p>
 *
 * </p>
 *
 * @author KK
 * @since 2021-02-17
 */
object Beer100 {
  // 复习知识点：函数（方法）的定义
  def buyBeer(money: Int, bottle: Int, cap: Int): Int = {
    // 计算出钱可以买的啤酒
    val moneyBeer = money / 2
    // 计算出酒瓶可以买的啤酒
    val bottleBeer = bottle / 3
    // 计算出瓶盖可以买的啤酒
    val capBeer = cap / 5

    if (money == 0 && bottleBeer == 0 && capBeer == 0) {
      return 0
    }

    val bottleLeft = bottle % 3 + moneyBeer + bottleBeer + capBeer
    val capLeft = cap % 5 + moneyBeer + bottleBeer + capBeer
    // 复习知识点：s插值器
    println(s"钱买了$moneyBeer  酒瓶买了$bottleBeer  瓶盖买了$capBeer ")
    println(s"剩下酒瓶$bottleLeft  瓶盖$capLeft ")

    // 复习知识点：函数， 块的最后一行是其返回值
    // 加起来
    moneyBeer + bottleBeer + capBeer + buyBeer(0, bottleLeft, capLeft)
  }

  def main(args: Array[String]): Unit = {
    println("100元可以喝多少啤酒？ ")
    println(buyBeer(100, 0, 0))
    //    println(buyBeer(10, 0, 0))
  }
}
